package com.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.common.core.domain.AjaxResult;
import com.domain.bo.EthicalReviewBo;
import com.domain.entity.EthicalReview;
import com.domain.vo.EthicalListVo;
import com.domain.vo.NavigationVo;

import java.util.List;

public interface IEthicalReviewService {

    /**
     * 左上角根据状态的数量统计
     * @param ethicalReviewBo
     * @return
     */
    List<NavigationVo.NameAndCount> selectGroups(EthicalReviewBo ethicalReviewBo);

    /**
     * 查询伦理审查列表
     * @param ethicalReviewBo
     * @param operateType
     * @return
     */
    IPage<EthicalListVo> selectList(EthicalReviewBo ethicalReviewBo,String operateType);

    /**
     * 获取伦理审查详细信息
     * @param ID
     * @return
     */
    EthicalReview selectEthicalReviewByID(String ID);

    /**
     * 保存伦理审查
     * @param ethicalReview 伦理审查
     * @return 结果
     */
    AjaxResult saveEthicalReview(EthicalReview ethicalReview);

    /**
     * 批量删除伦理审查
     * @param IDs 需要删除的伦理审查主键集合
     * @return 结果
     */
    String deleteEthicalReviewByIDs(String[] IDs);
}
